package com.service;

import com.address.Book;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bean.Goods;

import java.util.List;

/**
 * @author WxrStart
 * @create 2022-06-14 14:38
 */
public interface IGoodsService extends IService<Goods> {

    /**
     * 根据商品名称获取商品记录
     * @param goodsName
     * @return
     */
    Goods getGoodsByName(String goodsName);

    /**
     *  增加商品
     * @param goods
     * @return
     */
    Integer addGoods(Goods goods);

    /**
     * 更新商品库存
     * @param goods
     * @return
     */
    Integer updateGoods(Goods goods);

    /**
     * 根据商品名删除商品
     * @param goodsName
     * @return
     */
    Integer delGoods(String goodsName);

    /**
     * 查找哪一个商品是秒杀的商品
     * @return
     */
    Goods getGoodsByIs_Seckill();

    /**
     * 通过orderId查找商品是否是当前商品)
     * @param orderId
     * @return
     */
    Goods getGoodsByOrderId(Integer orderId);


    /**
     * 商品展示分页
     * @param
     * @return
     */
    IPage<Goods> getPage(int currentPage, int pageSize);

    IPage<Goods> getPage(int currentPage, int pageSize, Goods goods);

    List<Goods> getGoodsList();
}
